2628555b721996ce4785918b7b7d3a16875879f7,java/java-impl/src/com/intellij/codeInspection/magicConstant/MagicConstantInspection.java,MagicConstantInspection,checkAnnotationsJarAttached,#LocalInspectionToolSession#,155
Before Change
PsiFile file = session.getFile();
Project project = file.getProject();
PsiClass event = JavaPsiFacade.getInstance(project).findClass("java.awt.event.InputEvent", GlobalSearchScope.allScope(project));
PsiMethod[] methods = event == null ? null : event.findMethodsByName("getModifiers", false);
PsiMethod getModifiers = methods == null || methods.length != 1 ? null : methods[0];
PsiAnnotation annotation = getModifiers == null ? null :
ExternalAnnotationsManager.getInstance(project).findExternalAnnotation(getModifiers, MagicConstant.class.getName());
After Change
final Project project = file.getProject();
PsiClass event = JavaPsiFacade.getInstance(project).findClass("java.awt.event.InputEvent", GlobalSearchScope.allScope(project));
if (event == null) return; // no jdk to attach
PsiMethod[] methods = event.findMethodsByName("getModifiers", false);
if (methods.length != 1) return; // no jdk to attach
PsiMethod getModifiers = methods[0];
PsiAnnotation annotation = ExternalAnnotationsManager.getInstance(project).findExternalAnnotation(getModifiers, MagicConstant.class.getName());
if (annotation != null) return;